Python ile Transparan Proxy Sunucu Yapımı

Uzun zamandır Python ile ilgili bir şeyler yayınlamıyorum, bu yazımda önceki yazılardan biraz daha farklı olarak Python ile bir Transparan Proxy Sunucusu geliştireceğiz.

Öncelikli olarak Proxy Sunucusu nedir ona bakalım.

Proxy Sunucu Bilgisayar ağlarında istemcinin internet veya bir sunucuya bağlanırken kullanılan ara sunucudur. İstekler veya talepler önce bu sunucuya gider ardından hedef sunucuya ulaşır.

Bu sayede hız, kontrol ve en önemlisi güvenlik konusunda bize yardımcı olurlar. Yaygın olarak internet veya hedef-istemci adreslerinin kayıt altına alınması “loglanması” için kullanılır.

Farklı kullanım yönlerinde verinin istemci veya sunucuya ulaşmadan bir anti-virüs tarafından taratılması yada verilerin ön belleğe alınarak ilgili veriye daha hızlı ulaşım sağlanması noktasında yardımcı olabilir.

Biz İstemci-Sunucu verisinin kayıt altına alınması noktasında bir sistem geliştireceğiz.

Yapacağımız işlem 80 portundan çıkan verileri 9091 portuna Proxy Sunucumuza yönlendirerek bu verileri kayıt altına alıp daha sonra hedefe ulaştırılması olacaktır.

Kodumuzun Tam Hali : GitHub

Oluşturduğumuz log biçimi : Time—-ClientIPAdress—-ClientMACAdress—-Host:URL

Gerekli kütüphaneleri yüklemek için pip kodumuz :

pip install twisted

pip install –no-cache fastapi

pip install getmac

Adım adım ilerleyelim :

1.Adım olarak kütüphanelerimizi koda ekliyoruz;

2.Adım olarak log dosyamızın yolunu belirtiyoruz ;

3.Adım olarak Proxy Sunucumuz web datalarını kullandığı için twisted kütüphanemiz ile birlikte çağırdığımız http servisimizin parametrelerini yapılandırıyoruz;

4.Adım olarak Proxy Sunucumuza gelen parametleri yapılandırdığımız ve işletiğimiz sınıfımızı oluşturuyoruz;

Kodumuz bu kadar.

Yukarıdaki kodlarda bulunan “C:/LogDir” kısımlarını kendinize göre düzenleyerek kullanabilirsiniz.

Sorularınız için aşağıda yer alan yorum bölümünü kullanabilirsiniz.

Bu Kategorideki Diğer Yazılar

Leave a Comment